﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using I3.AgenteIA.Dominio.Gramatica;

namespace I3.AgenteIA.Persistencia.FAKE.Repositorio.Gramatica
{
    public class RepositorioGramaticaFAKE : IRepositorioGramatica
    {
        List<Sinal> _sinais = null;

        public List<Sinal> Sinais
        {
            get 
            {
                if (_sinais == null) CarregarSinais();
                return _sinais; 
            }
        }

        private void CarregarSinais()
        {
            _sinais = new List<Sinal>();
            _sinais.Add(new Sinal(".", true));
            _sinais.Add(new Sinal("!", true));
            _sinais.Add(new Sinal("?", true));
            _sinais.Add(new Sinal(",", false));
            _sinais.Add(new Sinal(":", false));
        }

        public IEnumerable<Sinal> GetSinalByFinalizador(bool ehFinalizador)
        {
            return from o in Sinais where o.EhFinalizador = ehFinalizador select o;
        }
    }
}
